package com.ruoyi.swla2.service;

import com.ruoyi.swla2.domain.Terminals;
import com.ruoyi.swla2.model.ZoneJoinModel;

import java.util.Date;
import java.util.List;

/**
 * 大表档案Service接口
 *
 * @author gdqt
 * @date 2023-06-16
 */
public interface ITerminalsService {
    /**
     * 查询大表档案
     *
     * @param ID 大表档案主键
     * @return 大表档案
     */
    public Terminals selectTerminalsByID(Long ID);

    /**
     * 查询大表档案列表
     *
     * @param terminals 大表档案
     * @return 大表档案集合
     */
    public List<Terminals> selectTerminalsList(Terminals terminals);

    /**
     * 新增大表档案
     *
     * @param terminals 大表档案
     * @return 结果
     */
    public int insertTerminals(Terminals terminals);

    /**
     * 修改大表档案
     *
     * @param terminals 大表档案
     * @return 结果
     */
    public int updateTerminals(Terminals terminals);

    /**
     * 批量删除大表档案
     *
     * @param IDs 需要删除的大表档案主键集合
     * @return 结果
     */
    public int deleteTerminalsByIDs(Long[] IDs);

    /**
     * 删除大表档案信息
     *
     * @param ID 大表档案主键
     * @return 结果
     */
    public int deleteTerminalsByID(Long ID);

    List<Terminals> getUnbindTerminals(ZoneJoinModel ZoneJoinModel);

    Terminals selectTerminalsByTerminalId(String terminalId);

    void syncDb(Date maxTime);
}
